package com.tzl.utils;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Map;

public class JwtUtil {
	private static final String SECRET = "HZIT"; // 密钥，应该在实际项目中更加保密
	//创建JWT token
	public static String createToken(Map<String, Object> claims) {
		// 使用HS512算法进行签名，并返回生成的token
		String token = Jwts.builder().setClaims(claims)
				.signWith(SignatureAlgorithm.HS512, SECRET)
				.compact();
		return token;
	}
	//解析JWT token并返回其Claims
	public static Claims parseToken(String token) {
		return Jwts.parser().setSigningKey(SECRET)
				.parseClaimsJws(token)
				.getBody();
	}
}
